<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //一.Math新增方法
      //1.Math.trunc: 去掉小数部分
      //   let num = Math.PI;
      //   console.log(Math.trunc(num));

      //2.Math.sign():判断一个数是正数 负数或者是0
      //如果正数就返还1 负数就返还-1  0就返还0
      //   let num = 10;
      //   console.log(Math.sign(num));

      //   let num = -10;
      //   console.log(Math.sign(num));

      //   let num = -100;
      //   console.log(Math.sign(num));

      //   let num = 0;
      //   console.log(Math.sign(num));

      //3.Math.sqrt():获取一个数的平方根
      //   let num = 9;
      //   console.log(Math.sqrt(num)); //3

      //4.Math.cbrt():获取一个数的立方根
      //   let num = 8;
      //   console.log(Math.cbrt(num)); //2

      //5.Math.hypot():求两个数平方和的平方根
      //2,3   ==> 2**2 + 3**3 再算平方根
      //   console.log(Math.hypot(2, 3));

      //
      //
      //二.Number新增方法
      //1.判断一个数是否是一个有限的数
      //   let num = 10000;
      //   console.log(Number.isFinite(num)); //true
      //   console.log(Number.isFinite(Math.PI)); //true

      //JS支持最大的数是 2 ** 1024
      //JS最大能够计算的是 2 ** 53
      //   let num = 2 ** 1024;
      //   console.log(num);
      // let num = 2 ** 53;
      // console.log(num);
      // console.log(num + 1);
      // console.log(num + 2);
      // console.log(num + 3);//精确度不够

      //2.Number.isNaN():判断某个数是否是NaN
      // console.log(Number.isNaN(100)); //false
      // console.log(Number.isNaN(NaN)); //true

      //isNaN 判断是否回一个非数字 如果是一个非数字 就是true  否则就是false
      // console.log(isNaN("asfsdf")); //true
      // // NaN: not a Number
      // let num = "fdsadfas";
      // if (isNaN(num)) {
      //   console.log("不是一个数字");
      // }

      //4.Number.isInteger: 判断是否是一个整数
      // Integer:整数  float 浮点数
      // console.log(Number.isInteger(100));
      // console.log(Number.isInteger(100.1));

      //5.Number.parseInt() 取整 和ES5的 parseInt 一样
      // console.log(parseInt("3px")); //3
      // console.log(Number.parseInt("100px")); //100
      // console.log(Number.parseInt === parseInt); //true
      //
      //
      //
      //
      //
      //

      //类下面挂方法
      // function Person() {
      //   this.fn2 = function () {
      //     //和对象有关系
      //     console.log("fn2");
      //   };
      // }
      // //静态方法,属于类的 不属于对象
      // Person.fn = function () {
      //   console.log("fn");
      // };
    </script>
  </body>
</html>
